package br.unipar.banco.persistente;

public class Conta {

	public double saldo = 0.0;
	public double limite = 0.0;
	public Pessoa pessoa;

	public static double limiteMaximo = 0.0;

	public void depositar(double valor) {
		this.saldo = this.saldo +valor;
		// saldo += valor;
	}

	public void sacar(double valor) {
		double saldoProvisorio = saldo;
		saldoProvisorio = saldoProvisorio -valor;
		if (saldoProvisorio >= this.limite) {
			this.saldo = saldoProvisorio;
		} else {
			System.out.println("Voce nao possui saldo suficiente.");
		}
		// saldo -= valor;
	}

	public void alterarLimite(double valor) {
		if (valor > limiteMaximo) {
			System.out.println("Voce nao alterar para um limite maior que o estabelecido. (" + limiteMaximo + ")");
		} else {
			this.limite = valor * -1;
		}
	}

	public static void exibirLimiteMaximo() {
		System.out.println("Valor do limite maximo : " + limiteMaximo);
	}

	public String toString() {
		return "Conta de " + this.pessoa.nome + " com saldo " + this.saldo;
	}

}